//
//  ViewController.swift
//  1-04-常量与变量
//
//  Created by 范英强 on 16/1/22.
//  Copyright © 2016年 范英强. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        demo2()
        
    }
    //unexpectedly found nil while unwrapping an Optional value
    //Optional 可选值
    //一个常量/变量 可能有值 也可能为nil
    //如果 常量/变量 是一个可选值 不能直接进行计算
    //使用'!' 表示摸个变量一定有值（告诉系统 我这里面一定有值 放心用吧）
    //使用'?' 表示这个值是一个可选值
    //使用 '??' 来判断某个可选项是有值
    //我们在用‘!’ 一定要想明白 里面是否有值
    
    func demo2() {
        let a: Int? = 5
        print(a)
        
        let b = 10
        
        let result = (a ?? 0) + b
        
        print(result)
    }
    
    func demo1(){
        //常量与变量
        //自动推到: Swift中 通过后面的值 直接可以退出 常量/变量的的类型
        // option + 鼠标左键 查看常量和变量的类型
        //类型不同 无法进行计算
        //在开发中尽量先使用let  如何后面需要更改的时候 在改成var
       // let a = 10
        
        var b = 10.1
        b = 20
       // print(Double(a) + b)
        
       // print(a + Int(b))
        
        let c: Double = 10
        
        print(b + c)

    }

    

}

